package com.bryant.demo05.ui.start

import android.content.Context
import android.view.ViewGroup
import com.bryant.demo05.R
import com.bryant.demo05.storage.CityData
import com.chad.library.adapter4.BaseQuickAdapter
import com.chad.library.adapter4.viewholder.QuickViewHolder

class StarListAdapter:BaseQuickAdapter<CityData, QuickViewHolder>() {
    // 在 onBindViewHolder 方法中，将 WeatherHourly 数据填充到对应的视图控件中
    override fun onBindViewHolder(holder: QuickViewHolder, position: Int, item: CityData?) {
      holder.run {
          var showname = item?.name
          // 提供默认值
          setText(R.id.tv_city_name, showname ?: "未知城市")
          // 设置天气信息到对应TextView
          setText(R.id.tv_city_weather, item?.weather)

          // 设置温度信息到对应TextView
          setText(R.id.tv_city_temperature, item?.temperature)

          // 设置收藏图标为已收藏状态
          setBackgroundResource(R.id.iv_city_star, R.mipmap.icon_stared)
      }

    }

    //   使用 onCreateViewHolder 方法创建 QuickViewHolder
    //   该方法会加载布局文件 R.layout.item_hour_weather 来作为每一项的 UI 模板。
    override fun onCreateViewHolder(
        context: Context,
        parent: ViewGroup,
        viewType: Int
    ): QuickViewHolder {
       return QuickViewHolder(R.layout.item_star_city, parent)
    }

}